1
コース成績概要
DSAI2202Lab 5: Grouping and Summarising Data

UniLearnの教務課は、架空の2026年度学期に向けたコース成績レポートを必要としています。以下を集計してください: 有効な履修登録(まだスコアが登録されていない学生も含む)。

PostgreSQLデータの準備

  1. 練習用データベースを次で開きます: pgAdminクエリツール。次を有効にします: 自動コミット をオンにします。
  2. 選択: ファイルを開く をクリックし、別途提供された lab5_setup.sqlを選択します。
  3. ファイル全体を実行します。これにより次が選択されます: lab5 スキーマ。同じクエリツールで、次から確認クエリをコピーします: コード を実行し、36行であることを確認します。

1行の意味

1行は 1人の学生の1つのコースへの履修登録を表します。S101は3つのコースを履修しているため、S101は3回表示されます。履修登録数と学生数は異なる場合があります。

教務課レポートの作成

  • 履修登録数、記録されたスコア、および重複を除いた学生数をカウントします。
  • 各コースの合計と平均を計算します。
  • 要求された集計条件を満たすコースを抽出します。
💡 集計前に読む
NULL はスコアが記録されていないことを意味します: 0 は記録されたスコアです。取り消された履修登録はテーブルに残りますが、レポートからは除外されます。

プレビュー: 36件の履修登録のうち最初の12件

完全な enrolments テーブルには6つのコースにわたる20名の重複を除いた学生が含まれています。6件の取り消された行はレポートから除外されます。確認クエリを実行して36行すべてを表示してください。

履修登録学生プログラムコースステータススコア時間
E01S101DSAISQL101active806
E02S102CSSQL101active604
E03S103DSAISQL101activeNULL5
E04S104ITSQL101withdrawn902
E05S101DSAIPY101active908
E06S105CSPY101active506
E07S106DSAIPY101active707
E08S107ITPY101activeNULL3
E09S102CSVIS101active404
E10S108DSAIVIS101activeNULL2
E11S109ITVIS101withdrawn1001
E12S110ITVIS101active01

列の意味

  • enrolment_id は1件の履修登録を識別します: student_id は重複する場合があります。
  • score は100点満点の点数で、未記録の場合はNULLです。
  • study_hours はこの履修登録の学習時間を記録します。
💡 PostgreSQL構文
テキスト値はシングルクォートで囲みます。数値とSQLの NULL は囲みません。各ステートメントはセミコロンで終了します。